package com.imooc.service;

import com.imooc.pojo.Users;
import com.imooc.pojo.UsersReport;

/**
 * @author Zhou
 * @create 2020-11-14 9:20
 */
public interface UserService {
    /**
     * 判断用户名是否存在
     * @param username
     * @return
     */
    public boolean queryUsernameIsExit(String username);

    /**
     * 保存用户
     * @param user
     * @return
     */
    public int saveUser(Users user);

    /**
     * 查询用户名的密码是够正确
     * @param username
     * @param password
     * @return
     */
    public Users queryUserByUsername(String username, String password);

    /**
     * 用户修改信息
     * @param user
     */
    public void  updateUserInfo(Users user);

    /**
     * 查询用户信息
     * @param userId
     * @return
     */
    public Users queryUserById(String userId);

    /**
     * 查询用户是否喜欢点赞视频
     * @param userId
     * @param videoId
     * @return
     */
    public boolean isUserLikeVideo(String userId, String videoId);

    /**
     * 保存用户及其粉丝的关系
     * @param userId
     * @param fanId
     */
    public void saveUserFanRelation(String userId, String fanId);

    /**
     * 删除用户及其粉丝的关系
     * @param userId
     * @param fanId
     */
    public void deleteUserFanRelation(String userId, String fanId);

    /**
     * 查询用户是否被关注
     * @param userId
     * @param fanId
     * @return
     */
    public boolean queryIfFollow(String userId, String fanId);

    /**
     * 用户举报
     * @param usersReport
     */
    public void reportUser(UsersReport usersReport);
}
